home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 4
/
Meeting Pearls Vol. IV (1996)(GTI - Schatztruhe)[!].iso
/
Pearls
/
dev
/
Oberon
/
OberonV4
/
system
/
AmigaLogger.Mod
(
.txt
)
< prev
next >
Wrap
Oberon Text
|
1994-11-09
|
1KB
|
57 lines
Syntax10.Scn.Fnt
Syntax10b.Scn.Fnt
MODULE AmigaLogger;
IMPORT
SYSTEM,A:=AmigaBase,E:=AmigaExec,U:=AmigaUtility;
CONST
loggerName*="logger.library";
loggerBase:LONGINT;
loggerVersion-:INTEGER;
PROCEDURE clear*;
r:A.Regs;
BEGIN
A.LibCall(loggerBase,-30,r);
END clear;
PROCEDURE firstPos*():LONGINT;
r:A.Regs;
BEGIN
A.LibCall(loggerBase,-36,r);
RETURN r.d[0];
END firstPos;
PROCEDURE nextPos*():LONGINT;
r:A.Regs;
BEGIN
A.LibCall(loggerBase,-42,r);
RETURN r.d[0];
END nextPos;
PROCEDURE read*(pos:LONGINT):CHAR;
r:A.Regs;
BEGIN
r.d[2]:=pos;
A.LibCall(loggerBase,-48,r);
RETURN CHR(r.d[0]);
END read;
PROCEDURE write*(ch:CHAR);
r:A.Regs;
BEGIN
r.d[2]:=ORD(ch);
A.LibCall(loggerBase,-54,r);
END write;
PROCEDURE writeStamp*;
r:A.Regs;
BEGIN
A.LibCall(loggerBase,-60,r);
END writeStamp;
PROCEDURE Init;
LibraryPtr=POINTER TO E.Library;
lib:LibraryPtr;
BEGIN
loggerBase:=E.OpenLibrary(loggerName,40);
IF loggerBase=0 THEN HALT(99) END;
lib:=SYSTEM.VAL(LibraryPtr,loggerBase);
loggerVersion:=lib.version;
END Init;
BEGIN
Init;
END AmigaLogger.